Semantic mapper